package ifpb.monteiro.p2.baralho;

import java.util.ArrayList;
import java.util.Collections;

public class Baralho {
	
	ArrayList<Carta> cartas;
	
	public Baralho() {
		iniciarCartas();
	}

	private void iniciarCartas() {
		cartas = new ArrayList<Carta>();
		for(Naipe naipe: Naipe.values()) {
			for(ValorCarta valorCarta: ValorCartaBlackJack.values()) {
				Carta carta = new Carta(naipe, valorCarta);
				cartas.add(carta);
			}
		}
	}
	
	public void embaralhar() {
		Collections.shuffle(cartas);
	}
	
	public Carta puxarCarta() {
		return cartas.remove(0);	
	}
	
	@Override
	public String toString() {
		return cartas.toString();
	}
	
}
